<?php 
	
class AdminModify
{

	var $pdo = null;
    var $logger = null;
    function __construct()
    {
        $this->pdo = PDOWrapper::instance();
        $this->logger = CLog::getInstance();
    }
	
    //resturant init 1000,user init 10000
    function config($PostArray){


        if(empty($PostArray['confg_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['config_name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['num'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'confg_id' => $PostArray['confg_id']
        );


        $params = array(
            'config_name' => $PostArray['config_name'],

            'num' => $PostArray['num'],

        );
        $ret = $this->pdo->select('config',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('config',$param,$where);

        return $data;
    }

    //
    function order_detail($PostArray){


        if(empty($PostArray['detail_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['order_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['table_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['order_num'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['recipe_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['user_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['status'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'detail_id' => $PostArray['detail_id']
        );


        $params = array(
            'order_id' => $PostArray['order_id'],

            'r_id' => $PostArray['r_id'],

            'table_id' => $PostArray['table_id'],

            'order_num' => $PostArray['order_num'],

            'recipe_id' => $PostArray['recipe_id'],

            'user_id' => $PostArray['user_id'],

            'time' => $PostArray['time'],

            'status' => $PostArray['status'],

        );
        $ret = $this->pdo->select('order_detail',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('order_detail',$param,$where);

        return $data;
    }

    //
    function orders($PostArray){


        if(empty($PostArray['order_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['user_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['table_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['create_time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['order'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['status'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'order_id' => $PostArray['order_id']
        );


        $params = array(
            'user_id' => $PostArray['user_id'],

            'r_id' => $PostArray['r_id'],

            'table_id' => $PostArray['table_id'],

            'create_time' => $PostArray['create_time'],

            'order' => $PostArray['order'],

            'time' => $PostArray['time'],

            'status' => $PostArray['status'],

        );
        $ret = $this->pdo->select('orders',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('orders',$param,$where);

        return $data;
    }

    //
    function recipe($PostArray){


        if(empty($PostArray['recipe_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['type_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['pic_url'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['price'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['description'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['status'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'recipe_id' => $PostArray['recipe_id']
        );


        $params = array(
            'r_id' => $PostArray['r_id'],

            'type_id' => $PostArray['type_id'],

            'name' => $PostArray['name'],

            'pic_url' => $PostArray['pic_url'],

            'price' => $PostArray['price'],

            'time' => $PostArray['time'],

            'description' => $PostArray['description'],

            'status' => $PostArray['status'],

        );
        $ret = $this->pdo->select('recipe',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('recipe',$param,$where);

        return $data;
    }

    //
    function recipe_detail($PostArray){


        if(empty($PostArray['recipe_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['d_num'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['feature_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['spicy'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['recommend'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'recipe_id' => $PostArray['recipe_id']
        );


        $params = array(
            'd_num' => $PostArray['d_num'],

            'feature_id' => $PostArray['feature_id'],

            'spicy' => $PostArray['spicy'],

            'recommend' => $PostArray['recommend'],

        );
        $ret = $this->pdo->select('recipe_detail',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('recipe_detail',$param,$where);

        return $data;
    }

    //
    function recipe_feature($PostArray){


        if(empty($PostArray['feature_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'feature_id' => $PostArray['feature_id']
        );


        $params = array(
            'r_id' => $PostArray['r_id'],

            'name' => $PostArray['name'],

        );
        $ret = $this->pdo->select('recipe_feature',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('recipe_feature',$param,$where);

        return $data;
    }

    //
    function recipe_type($PostArray){


        if(empty($PostArray['type_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['type_name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'type_id' => $PostArray['type_id']
        );


        $params = array(
            'r_id' => $PostArray['r_id'],

            'type_name' => $PostArray['type_name'],

            'time' => $PostArray['time'],

        );
        $ret = $this->pdo->select('recipe_type',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('recipe_type',$param,$where);

        return $data;
    }

    //
    function restaurant($PostArray){


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['r_logo'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['r_location'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['province'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['city'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['create_time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['modify_time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['status'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['detail'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['price'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['opening'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['phone'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'r_id' => $PostArray['r_id']
        );


        $params = array(
            'r_name' => $PostArray['r_name'],

            'r_logo' => $PostArray['r_logo'],

            'r_location' => $PostArray['r_location'],

            'province' => $PostArray['province'],

            'city' => $PostArray['city'],

            'create_time' => $PostArray['create_time'],

            'modify_time' => $PostArray['modify_time'],

            'status' => $PostArray['status'],

            'detail' => $PostArray['detail'],

            'price' => $PostArray['price'],

            'opening' => $PostArray['opening'],

            'phone' => $PostArray['phone'],

        );
        $ret = $this->pdo->select('restaurant',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('restaurant',$param,$where);

        return $data;
    }

    //
    function restaurant_label($PostArray){


        if(empty($PostArray['label_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['label_name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['status'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'label_id' => $PostArray['label_id']
        );


        $params = array(
            'r_id' => $PostArray['r_id'],

            'label_name' => $PostArray['label_name'],

            'time' => $PostArray['time'],

            'status' => $PostArray['status'],

        );
        $ret = $this->pdo->select('restaurant_label',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('restaurant_label',$param,$where);

        return $data;
    }

    //
    function restaurant_pic($PostArray){


        if(empty($PostArray['pic_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['r_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['r_pic_url'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['time'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'pic_id' => $PostArray['pic_id']
        );


        $params = array(
            'r_id' => $PostArray['r_id'],

            'r_pic_url' => $PostArray['r_pic_url'],

            'time' => $PostArray['time'],

        );
        $ret = $this->pdo->select('restaurant_pic',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('restaurant_pic',$param,$where);

        return $data;
    }

    //
    function users($PostArray){


        if(empty($PostArray['user_id'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        if(empty($PostArray['user_name'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['user_pic'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['wechat_openid'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }
        if(empty($PostArray['token'])){
            Utils::ShowError(ErrorDefine::REQUIRED_FIELD_EMPTY);
            return false;
        }


        $where = array(
            'user_id' => $PostArray['user_id']
        );


        $params = array(
            'user_name' => $PostArray['user_name'],

            'user_pic' => $PostArray['user_pic'],

            'wechat_openid' => $PostArray['wechat_openid'],

            'token' => $PostArray['token'],

        );
        $ret = $this->pdo->select('users',null,$where);
        if(empty($ret)){
            Utils::ShowError(ErrorDefine::DATABASE_ERROR);
            return false;
        }
        
        $data = $this->pdo->update('users',$param,$where);

        return $data;
    }

}